﻿# 请在...处使用多行代码替换
#
# 注意：其他已给出代码仅作为提示，可以修改

...  # 此处可多行

'''
问题1:(10分)在考生文件夹下给出了程序框架文件PY301-1.py，补充代码完成程序。
用Python语言中文分词第三方库jieba对文件data.txt进行分词，并选择长度大于等于3个字符的关键词，
写入文件out1.txt，每行一个关键词，各行的关键词不重复,输出顺序不做要求,
例如:
人工智能
科幻小说
'''
# 导入jieba库
import jieba

# 打开文件
f = open('out1.txt', 'w')
fp = open('data.txt')

l = []
for line in fp:
    res = jieba.lcut(line)
    for i in res:
        # 建立缓存，如果有重复的信息则不执行写入操作
        if len(i) >= 3 and i not in l:
            l.append(i)
            f.write(i + '\n')

f.close()
fp.close()
